克拉默法则

Cramer's Rule

是线性代数中一个关于求解线性方程组的基本定理,适用于求解变量和方程数目相等的线性方程组。
对于多于两个或三个方程的系统,在计算上非常低效,它的意义主要在于它给出了方程组解与系数的明显关系。

假设线性方程组表示为:

Ax=b⇔{a11x1+a12x2+⋯+a1nxn=b1a21x1+a22x2+⋯+a2nxn=b2⋯⋯am1x1+am2x2+⋯+amnxn=bnx=(x1x2⋯xn)Tb=(b1b2⋯bn)T

系统矩阵的行列式为:

|A|=|a11a12⋯a2i⋯a1na21a22⋯a2i⋯a2n⋮⋮⋱⋮⋱⋮an1an2⋯a2i⋯ann|

将解向量替换对应列得到的矩阵的行列式为:

|Ai|=|a11a12⋯b1⋯a1na21a22⋯b2⋯a2n⋮⋮⋱⋮⋱⋮an1an2⋯bn⋯ann|

求方程组中的 xi 元素,

  1. 将系数矩阵 A 的第 i 列换为解向量得到矩阵 Ai
  2. 计算 A 和 Ai 的行列式,得到 xi

也即:

xi=|Ai||A|=|a11⋯b1⋯a1na21⋯b2⋯a2n⋮⋱⋮⋱⋮an1⋯bn⋯ann||a11⋯a2i⋯a1na21⋯a2i⋯a2n⋮⋱⋮⋱⋮an1⋯a2i⋯ann|

AI 结构化补充(2026-05-02)

Cramer's Rule

定义

克拉默法则是用行列式显式求解方阵线性方程组的方法。设

Ax=b,A=[a1 a2 ⋯ an]∈Fn×n,

其中 aj 是 A 的第 j 列。若 detA≠0,令

Bj=[a1 ⋯ aj−1 b aj+1 ⋯ an],

即把 A 的第 j 列替换为右端向量 b 后得到的矩阵,则唯一解 x=(x1,…,xn)T 满足

xj=detBjdetA,j=1,…,n.

这个公式只适用于方程数与未知数相等、且系数矩阵可逆的情形。若 detA=0,分母为零,方程组可能无解或有无穷多解,不能用克拉默法则直接求解。

推导

核心想法是把 x 放入单位矩阵的一列,再利用行列式的乘法公式。先看第一列:把 I 的第一列替换为 x,所得矩阵的行列式就是 x1。左乘 A 后,第一列变成

Ax=b,

其余列仍是 A 的对应列,因此

A(x10⋯0x21⋯0⋮⋮⋱⋮xn0⋯1)=[b a2 ⋯ an]=B1.

两边取行列式:

(detA)x1=detB1,x1=detB1detA.

把同样的替换放在第 j 列,就得到一般公式 xj=detBj/detA。

例子

求解

{3x1+4x2=2,5x1+6x2=4.

这里

A=(3456),b=(24).

三个行列式分别是

detA=|3456|=18−20=−2,detB1=|2446|=12−16=−4,detB2=|3254|=12−10=2.

也就是 detA=−2,detB1=−4,detB2=2。

因此

x1=−4−2=2,x2=2−2=−1.

直接检验:

(3456)(2−1)=(24).

性质

克拉默法则把解的每个坐标写成两个行列式的比值。分母 detA 衡量原列组形成的有向体积是否非零;分子 detBj 则把第 j 个方向换成右端 b 后重新测量这个有向体积。

它还解释了逆矩阵的余子式公式的来源。若要求 A−1,就是同时求解

Ax1=e1,Ax2=e2,⋯,Axn=en.

当右端是单位矩阵的某一列时,克拉默法则分子中的列替换行列式会退化为 A 的代数余子式。这就是逆矩阵元素最终由余子式给出的原因。

计算边界

对 n×n 系统,克拉默法则需要计算 n+1 个行列式:一个 detA 和 n 个 detBj。若每个行列式都按排列“大公式”展开,每个有 n! 项,总项数达到

(n+1)n!=(n+1)!.

因此它不是大型数值线性方程组的高效算法。实际数值求解通常使用消元、分解或迭代方法;克拉默法则的价值主要在于低阶手算、显式符号公式和理论证明。

理论位置

克拉默法则位于线性方程组、行列式与逆矩阵之间:它从 Ax=b 出发,用列替换行列式表达 x=A−1b 的各个分量。它依赖 detA≠0,所以也直接服务于可逆矩阵与奇异矩阵的分界。